ArangoDB-তে ডেটা ব্যাকআপ এবং রিস্টোর হল একটি গুরুত্বপূর্ণ প্রক্রিয়া, যা ডেটা লস এড়াতে এবং সিস্টেম পুনরুদ্ধারে সহায়তা করে। রিস্টোর প্রক্রিয়ার মাধ্যমে ব্যাকআপ ডেটা পুনরায় ডাটাবেসে লোড করা হয়। ArangoDB বিভিন্ন পদ্ধতিতে ডেটা রিস্টোর সমর্থন করে।
রিস্টোর করার জন্য প্রস্তুতি
১. ডেটাবেস ব্যাকআপ ফাইল থাকা প্রয়োজন
- ডেটা রিস্টোর করতে ব্যাকআপ ফাইল প্রয়োজন। এটি arangodump টুল ব্যবহার করে তৈরি করা হয়।
- ব্যাকআপ ফাইলটি JSON ফরম্যাটে ডেটা এবং মেটাডেটা সংরক্ষণ করে।
২. ArangoDB সার্ভার রানিং অবস্থায় থাকতে হবে
- ডেটা রিস্টোর করার সময় সার্ভার চালু থাকতে হবে।
- সার্ভারের ঠিকানা এবং অ্যাক্সেস তথ্য (ইউজারনেম, পাসওয়ার্ড) জানা থাকতে হবে।
ডেটা রিস্টোর পদ্ধতি
পদ্ধতি ১: arangorestore টুল ব্যবহার করে
arangorestore হল ArangoDB-তে ডেটা রিস্টোর করার জন্য অফিশিয়াল CLI টুল। এটি ব্যাকআপ করা ডেটা পুনরায় ডাটাবেসে লোড করতে ব্যবহৃত হয়।
স্টেপ ১: arangorestore কমান্ড চালান
arangorestore --server.endpoint tcp://127.0.0.1:8529 \
--server.username root \
--server.database myDatabase \
--input-directory /path/to/backup-folder
ব্যাখ্যা:
--server.endpoint: সার্ভারের ঠিকানা।--server.username: ArangoDB-এর ইউজারনেম।--server.database: যেই ডাটাবেসে ডেটা রিস্টোর হবে।--input-directory: ব্যাকআপ ডেটার লোকেশন।
স্টেপ ২: নির্দিষ্ট কালেকশন রিস্টোর করা (ঐচ্ছিক)
arangorestore --server.endpoint tcp://127.0.0.1:8529 \
--server.database myDatabase \
--collection myCollection \
--input-directory /path/to/backup-folder
স্টেপ ৩: বিদ্যমান ডেটা ওভাররাইট করার অনুমতি দিন
arangorestore --server.endpoint tcp://127.0.0.1:8529 \
--server.database myDatabase \
--input-directory /path/to/backup-folder \
--overwrite
পদ্ধতি ২: ArangoDB Web Interface ব্যবহার করে
- ArangoDB Web Interface খুলুন:
http://localhost:8529এ যান।
- ডাটাবেস নির্বাচন করুন:
- পছন্দসই ডাটাবেস নির্বাচন করুন।
- Import Data টুল ব্যবহার করুন:
- ডেটা ইম্পোর্ট করার জন্য
Importঅপশন ব্যবহার করুন। - JSON বা CSV ফাইল ব্রাউজ করুন এবং ইম্পোর্ট করুন।
- ডেটা ইম্পোর্ট করার জন্য
পদ্ধতি ৩: Docker Environment-এ রিস্টোর করা
যদি ArangoDB ডকার কন্টেইনারে চলমান থাকে, তাহলে docker exec কমান্ড দিয়ে রিস্টোর করুন।
docker exec -it arangodb \
arangorestore --server.database myDatabase \
--input-directory /backup-folder \
--overwrite
রিস্টোর করার সময় সাধারণ সমস্যাগুলো এবং সমাধান
১. ডেটা কনফ্লিক্ট
- সমস্যা: বিদ্যমান ডেটার সাথে কনফ্লিক্ট হতে পারে।
- সমাধান:
--overwriteফ্ল্যাগ ব্যবহার করুন।
২. ইনকম্প্যাটিবল ফরম্যাট
- সমস্যা: ব্যাকআপ ডেটা JSON ফরম্যাটে না থাকলে সমস্যা হতে পারে।
- সমাধান:
arangodumpব্যবহার করে সঠিক ফরম্যাটে ব্যাকআপ নিন।
৩. সার্ভার সংযোগ ব্যর্থ
- সমস্যা: সার্ভারের সাথে সংযোগ স্থাপন করতে ব্যর্থ।
- সমাধান: সার্ভারের ঠিকানা এবং অ্যাক্সেস তথ্য সঠিক কিনা পরীক্ষা করুন।
সেরা অনুশীলন
- রিস্টোর করার আগে ব্যাকআপ ফাইলের সঠিকতা যাচাই করুন।
- ডেটা রিস্টোর করার সময় টেস্ট ডাটাবেস ব্যবহার করুন।
- রিস্টোর করার পরে ডেটার অখণ্ডতা (data integrity) যাচাই করুন।
- ব্যাকআপ এবং রিস্টোর স্ক্রিপ্ট অটোমেশন করুন।
সারাংশ
ArangoDB-তে arangorestore টুল এবং Web Interface ব্যবহার করে সহজেই ডেটা রিস্টোর করা যায়। এটি দ্রুত ডেটা পুনরুদ্ধার নিশ্চিত করে এবং সঠিক রিস্টোর পদ্ধতি অনুসরণ করে আপনি ডেটা লস এড়াতে পারবেন।
Read more